package com.ruoyi.merchant.service;

import com.ruoyi.merchant.domain.MerchantPrinter;
import com.ruoyi.merchant.domain.dto.PrinterSubmitDTO;

import java.util.List;

/**
 * 商家打印机Service接口
 */
public interface IMerchantPrinterService {
    /**
     * 查询打印机详情
     */
    MerchantPrinter selectPrinterByPrinterId(Long printerId);

    /**
     * 查询打印机列表
     */
    List<MerchantPrinter> selectPrinterList();

    /**
     * 新增打印机
     */
    int insertPrinter(PrinterSubmitDTO printerDTO);

    int updatePrinterStatus(Long printerId, Integer status);

    /**
     * 修改打印机
     */
    int updatePrinter(PrinterSubmitDTO printerDTO);

    /**
     * 删除打印机
     */
    int deletePrinterByPrinterId(Long printerId);

    int deletePrinterByPrinterIds(Long[] printerIds);

    /**
     * 设置默认打印机
     */
    int setDefaultPrinter(Long printerId);

    /**
     * 测试打印
     */
    int testPrint(Long printerId);
}
